package negocio;

import java.util.Vector;

import persistencia.TarifaDao;

public class TarifaIndustrialSinCargo extends Tarifa {

	private float impuestoaIngresosBrutos;
	private String impuestoIngresos;
	
	public TarifaIndustrialSinCargo() {
		super();
	
	}
	
	

	public TarifaIndustrialSinCargo(float impuestoaIngresosBrutos,
			String impuestoIngresos) {
		super();
		this.impuestoaIngresosBrutos = impuestoaIngresosBrutos;
		this.impuestoIngresos = impuestoIngresos;
	}


	public float getImpuestoaIngresosBrutos() {
		return impuestoaIngresosBrutos;
	}

	public void setImpuestoaIngresosBrutos(float impuestoaIngresosBrutos) {
		this.impuestoaIngresosBrutos = impuestoaIngresosBrutos;
	}

	public String getImpuestoIngresos() {
		return impuestoIngresos;
	}

	public void setImpuestoIngresos(String impuestoIngresos) {
		this.impuestoIngresos = impuestoIngresos;
	}



	public void guardarTarifaISinCargo(){
		TarifaDao.getInstancia().agregarTarifaIndustrialSinRecargo(this);
	}
	@Override
	public float CalcularTarifaBasica(float Rmedicion) {
	return	this.getMetroCubico()*Rmedicion;

	}
	
	

	@Override
	public float AplicarIva(float tarifaba) {
		return tarifaba*this.getIva();

	}

	public float AplicarImpuesto(float iva) {
		return iva*this.impuestoaIngresosBrutos;
		
	}

	@Override
	public Factura realizarLiquidacion(float Rmedicion,int id) {
		Factura f=new Factura();
		f.setId_usuario(id);
		
		float tarifaBasica= CalcularTarifaBasica(Rmedicion);
		float aplicarIva=tarifaBasica+AplicarImpuesto(tarifaBasica);
		float subtotalImpuesto=aplicarIva+AplicarImpuesto(aplicarIva);
		
		
		ItemFactura i1=new ItemFactura("Consumo", tarifaBasica);
		ItemFactura i2=new ItemFactura("Iva Responsable Inscripto",AplicarIva(tarifaBasica));
		ItemFactura i3=new ItemFactura("Ingresos Brutos",AplicarImpuesto(aplicarIva));
		ItemFactura i4=new ItemFactura("Total a pagar", subtotalImpuesto);
		
		f.agregarItem(i1);
		f.agregarItem(i2);
		f.agregarItem(i3);
		f.agregarItem(i4);
		
		f.setTotal(f.calcularTotal());
		f.guardarFactura();
		return f;
		
		
	}


	
	

	

}
